#ifndef UI_H_
#define UI_H_

#include "lvgl.h"
#include <stdint.h>

typedef void(*value_func)(uint32_t value);

typedef struct
{
    lv_obj_t* root;
    lv_obj_t* slider;
    lv_obj_t* label;
    value_func func;
}ui_t;

void ui_init(ui_t* ui);

void ui_value_register_func(ui_t* ui, value_func func);

uint8_t ui_get_value(ui_t* ui);

void ui_set_value(ui_t* ui, uint8_t new_value);

#endif